﻿<!DOCTYPE html>
<html lang="en">
<head>
    <title id='Description'>jqxChart Waterfall Series Example</title>
    <link rel="stylesheet" href="../../jqwidgets/styles/jqx.base.css" type="text/css" />
    <script type="text/javascript" src="../../scripts/jquery-1.11.1.min.js"></script>
    <script type="text/javascript" src="../../jqwidgets/jqxcore.js"></script>
    <script type="text/javascript" src="../../jqwidgets/jqxdata.js"></script>
    <script type="text/javascript" src="../../jqwidgets/jqxdraw.js"></script>
    <script type="text/javascript" src="../../jqwidgets/jqxchart.core.js"></script>
    <script type="text/javascript" src="../../jqwidgets/jqxchart.waterfall.js"></script>
    <script type="text/javascript">
        $(document).ready(function () {
            var data = [
                { year: 2003, population: 490815046 },
                { year: 2004, population: 492709300 },
                { year: 2005, population: 494774599 },
                { year: 2006, population: 496633373 },
                { year: 2007, population: 498408547 },
                { year: 2008, population: 500418320 },
                { year: 2009, population: 502186144 },
                { year: 2010, population: 503379305 },
                { year: 2011, population: 504961522 },
                { year: 2012, population: 504582506 },
                { year: 2013, population: 505674965 },
                { year: 2014, population: 507416607 },
                { year: 'Total', summary: true }
            ];

            // convert raw data to differences
            for (var i = data.length - 2; i > 0; i--)
                data[i].population -= data[i - 1].population;

            // prepare jqxChart settings
            var settings = {
                title: "EU Population between 2003 and 2014",
                description: "data source: Eurostat",
                enableAnimations: true,
                showLegend: false,
                padding: { left: 10, top: 5, right: 10, bottom: 5 },
                titlePadding: { left: 90, top: 0, right: 0, bottom: 10 },
                source: data,
                colorScheme: 'scheme06',
                xAxis:
                {
                    type: 'basic',
                    dataField: 'year',
                    displayText: 'Year',
                    labels: { angle: 0 }
                },
                valueAxis:
                {
                    title: {text: 'Population<br>'},
                    unitInterval: 1000000,
                    labels:
                    {
                        formatFunction: function (value) {
                            return value / 1000000 + ' M';
                        }
                    }
                },
                seriesGroups:
                    [
                        {
                            type: 'waterfall',
                            series:
                            [
                                {
                                    dataField: 'population',
                                    summary: 'summary',
                                    displayText: 'Population change',
                                    colorFunction: function (value, itemIndex, serie, group) {
                                        if (itemIndex == data.length - 1)
                                            return '#3F3A3B'; // total

                                        return (value < 0) ? '#D30E2F' /* red */ : '#24A037' /*green*/;
                                    }
                                }
                            ]
                        }
                    ]
            };

            // setup the chart
            $('#chartContainer').jqxChart(settings);

        });
    </script>
</head>
<body class='default'>
    <div id='chartContainer' style="width:850px; height:500px">
    </div>
</body>
</html>
